草庐IT

[Qt] 怎么将Widget调整为自适应大小?

怎么将Widget调整为自适应大小?要将Qt中的Widget调整为自适应大小,可以通过以下步骤实现:为Widget设置自适应大小属性:将QWidget的sizePolicy设置为QSizePolicy::Expanding,可以使Widget在布局中自适应大小,如下所示:QWidget*widget=newQWidget();widget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);在Widget的resizeEvent()事件中重新布置控件:当Widget的大小发生变化时,会触发resizeEvent()事件。可

QT 创建线程的三种方法

方式一:派生于QThread   派生于QThread,这是Qt创建线程中最常用的方法,重写voidQThread::run(),在run写具体的内容,外部通过start调用,即可执行线程体run();注意:  派生于QThread的类,构造函数属于主线程,run函数属于子线程,可以通过打印线程id判断。方式二:派生于QRunable  派生于QRunable,重写run()方法里处理其他任务,调用时需要借助线程池。mythread*pth=newMythread();QThreadPool::globalinstance()->start(pth);  注意:   这种创建线程的方法的最大缺

搭建 QT6+OpenCv4.7+CMake的环境

本文主要介绍如何搭建QT6+OpenCv的开发环境,基本流程如下先安装CMake3.27.3,用来编译适用用QT的OpenCv的源码,安装完成后要配置系统的环境变量安装Qt6的开发环境,并配置环境变量,注意一定要重启电脑才能生效下载OpenCv的源码,用于后面的编译上述环境准备好后,使用CMake来编译适配Qt的OpenCv源码安装OpenCv附件: https://download.csdn.net/download/liushuiruobing/88328724 版本详情:QT6.4.3+OpenCv4.7+CMake3.27.3 CMake的安装CMake的安装比较简单,一直按照默认设置

2022-04-10 QT6.0以上使用qcustomplot报错简单解决法

qcustomplot是qt一个好用的图形绘制库,最近更新qt版本到6.2.4后,发现原先的qcustomplot会报错,报错原因如下:图片.pngMinGW_64_bit-Debug\debug\moc_qcustomplot.cpp:249:error:templateargument1isinvaliddebug\moc_qcustomplot.cpp:249:54:error:templateargument1isinvalid249|,QtPrivate::TypeAndForceComplete|^官网上找到了解决方法,分享一下,直接使用以下我分享的qcustomplot.h文件替

QT TLS initialization failed问题(已解决) QT基础入门【网络编程】openssl

问题:qt.network.ssl:QSslSocket::connectToHostEncrypted:TLSinitializationfailed这个问题的出现主要是使用了https请求:HTTPS≈HTTP+SSL,即有了加密层的HTTP所以Qt 组件库需要OpenSSLdll 文件支持HTTPS解决:1.加入以下两行代码获取QT是否支持opensll以及支持的版本//获取Qt所支持的版本qDebug() 2.OpenSSL支持情况:false,那说明当前Qt不支持OpenSSL,需要根据QT支持的版本号进行安装 OpenSSL如果QT支持的版本号跟我的

海康威视摄像头二次开发_云台控制_视频画面实时预览(基于Qt实现)

一、项目背景需求:需要在公司的产品里集成海康威视摄像头的SDK,用于控制海康威视的摄像头。拍照抓图、视频录制、云台控制、视频实时预览等等功能。开发环境:windows-X64(系统)+Qt5.12.6(Qt版本)+MSVC2017_X64(使用的编译器)海康威视提供了设备网络SDK,设备网络SDK是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、NVR、网络摄像机、网络球机、视频服务器、解码器、报警主机、网络存储等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。设备网络SDK支持图像预览,文件回放和下载,云台控制,布防/撤防,语音对讲,日志管理,解码卡,远程升级,远程重启/关

正点原子Linux开发板——Qt串口上位机实验

前言:最近在学习嵌入式qt开发,然后跟着教程编写了一个简单的串口上位机程序,在编写的时候还算比较顺利,但在调试的时候花了点功夫,折腾了一下午。最后还是理清了思路,解决了问题,特写此博客进行记录和总结。串口上位机界面设计:整个软件的界面我都是用ui来设计的,其实也可以用代码,但是想了想有好多布局相互嵌套比较麻烦。最后就使用了ui界面来设计。ui界面设计串口上位机程序功能设计:然后像串口对象初始化,槽函数,一些逻辑关系都用代码来实现,头文件就只有一些变量、槽的定义。头文件#include"widget.h"#include"ui_widget.h"#includeWidget::Widget(QW

如何在Qt中配置MSVC编译器链接器参数?

原标题:掌握VS项目配置【进阶】—编译器链接器配置1.前言在上一篇基础篇中,我们主要探讨了VS的构造系统模型,了解了VS项目最基本的输入输出配置。输入输出是系统对外的功能接口,是系统最基础的部分。在本章的进阶篇中,我们要探讨构造系统的内部参数。内部参数用于调整构造系统的行为,这些参数主要来自构造系统中的各个工具。其中,编译器和链接器作为构造系统中最核心的工具,是和我们打交道最多的,也是本文的主要研究对象。2.配置选项在上一篇《掌握VisualStudio项目配置【基础篇】》中,我们主要讲解了构造系统的基本输入输出配置。基本输入输出配置包含了编译器、链接器的一小部分,剩下的部分主要是编译器链接器

C++QT入门

C++QT文章目录C++QT1.QT概述1.1什么是QT1.2QT的发展史1.3支持的平台1.4QT版本1.5Qt的下载与安装1.6QT的优点1.7成功案例2.创建QT项目2.1使用向导创建2.2手动创建2.3.pro文件2.4设置父对象2.5按钮设置属性2.5.1按钮设置文本2.5.2设置移动2.5.3设置固定大小2.6另外一种创建按钮方式2.6.1构造时创建2.6.2初始化后设置与构造函数设置的区别2.7对象模型(对象树)2.8Qt窗口坐标体系3信号与槽机制3.1信号与槽3.2系统自带的信号与槽3.3常用的信号3.4自定义槽函数3.5自定义信号3.6信号槽拓展3.6Qt4版本的信号槽写法3

Qt创建控制台程序选择构建套件问题“No suitable kits found”

一,问题现象QT选择构建套件时出现问题:二,问题原因“Nosuitablekitsfound”=没有找到合适的kits套件,在安装QtCreator时没有安装MinGW,所以只需要进行安装即可。三,解决方法3.1选择安装目录下的“MaintenanceTool.exe”,双击计入组件安装界面。3.2点击“下一步”3.3选择“添加或移除组件”:3.4根据自己安装的版本选择MinGW组件,点击下一步,如下图所示:3.5等待安装完成即可。3.6再次打开时,就可以选择刚才安装的MinGW四,总结本文主要介绍如何解决“Nosuitablekitsfound”问题,以及如何安装和卸载相应的组件。供参考,欢